Продвинутое использование git
Дагделен З. Р.
Российский университет дружбы народов, Москва, Россия
9 марта 2024
Получение навыков правильной работы с репозиториями git.
Так как у меня Ubuntu, то команды различаются. Установлю git-flow (рис. 1).
Обновляю список пакетов и устанавливаю Node.js (рис. 2)
Устанавливаю npm(рис. 3)
проверяю установку (рис. 4).
Устанавливаю PNPM глобально на своей системе (рис. 5).
Для работы с Node.js добавляю каталог с исполняемыми файлами, устанавливаемыми yarn, в переменную PATH (рис. 6). Запускаю pnpm setup и выполняю source ~/.bashrc (рис. 7).
Выполняю команду pnpm add -g commitizen (рис. 8).
Выполняю pnpm add -g standard-changelog (рис. 9).
Создаю репозиторий на GitHub. Назову его git-extended (рис. 10).
Делаю первый коммит и выкладываю на github с помощью последовательности команд (рис. 11).
Конфигурация для пакетов Node.js с помощью pnpm init (рис. 12).
Меняю файл package.json таким образом, чтобы он приобрел нужный вид. Добавляю новые файлы, выполняю коммит и отправляю на github (рис. 13 - рис. 14).
Инициализирую git-flow(рис. 15).
Проверяю, что нахожусь на ветке develop (рис. 16).
Загружаю весь репозиторий в хранилище (рис. 17).
Устанавливаю внешнюю ветку как вышестоящую для этой ветки и создаю релиз с версией 1.0.0 (рис. 18).
-Создаю журнал изменений (standard-changelog –first-release) (рис. 19).
Добавляю журнал изменений в индекс и заливаю релизную ветку в основную ветку (рис. 20).
Отправляю данные на github (рис. 21).
Создаю релиз на github. Для этого буду использовать утилиты работы с github (рис. 22).
Создаю ветку для новой функциональности (рис. 23).
Объединяю ветку feature branch c develop (рис. 24).
Создаю релиз с версией 1.2.3 (рис. 25).
Обновляю номер версии в файле package.json. Устанавливаю её в 1.2.3. (рис. 26).
Создаю журнал изменений (рис. 27).
Добавляю журнал изменений в индекс (рис. 28).
Залью релизную ветку в основную ветку (рис. 29).
Отправляю данные на github (рис. 30).
Создадим релиз на github с комментарием из журнала изменений (рис. 31).
Я получила навыки правильной работы с репозиториями git.